/**  
* @Title: StockMapper.java  
* @Description: TODO(用一句话描述该文件做什么)  
* @author 张鑫
* @phone 17561783855  
* @date 2019年4月16日  
*/
package com.fortune.rainshineservice.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.fortune.rainshinecommon.model.service.StockModel;

import java.util.List;
import java.util.Map;

import com.fortune.rainshinecommon.query.StockQuery;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**  
* @ClassName: StockMapper  
* @Description: TODO(这里用一句话描述这个类的作用)  
* @author 张鑫
* @phone 17561783855
* @date 2019年4月16日  
*    
*/
public interface StockMapper extends BaseMapper<StockModel>{

    StockModel selectByProductAndShop(@Param("productId") Integer productId, @Param("shopId") Integer shopId);

	List<StockModel> getStocksForShopSale(String shopId);

	List<StockModel> getStocksForShopUse(String shopId);

	/**
	 * 获取出售的产品库存列表
	 * @param m
	 * @param page
	 * @return
	 */
	List<StockModel> getSaleList(Map<String,Object> m, Page<StockModel> page);

	List<StockModel> getMerchantStocks(Map<String,Object> m, Page<StockModel> page);

	List<StockModel> getConsumeList(Map<String,Object> m, Page<StockModel> page);

    List<StockModel> getIsSaleList(Integer productId);

	boolean deleteByProductId(Integer productId);

	int updateSelective(StockModel s);

	List<StockModel> getSaleStatusList(Map<String,Object> m, Page<StockModel> page);
}
